/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.jm.acionista.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.NotNull;

/**
 *
 * @author joao
 */
@Entity
@Table(name = "relatorio_livro", catalog = "acionista", schema = "dbo")
@NamedQueries({
    @NamedQuery(name = "RelatorioLivro.findAll", query = "SELECT r FROM RelatorioLivro r")})
public class RelatorioLivro implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_rel_livro", nullable = false)
    private Integer idRelLivro;
    @Column(name = "id_cliente")
    private Integer idCliente;
    @Column(name = "dat_processo")
    @Temporal(TemporalType.DATE)
    private Date datProcesso;
    @Column(name = "qde_subscrita", precision = 18, scale = 0)
    private BigDecimal qdeSubscrita;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "vlr_realizado", precision = 18, scale = 2)
    private BigDecimal vlrRealizado;
    @Column(name = "vlr_realizar", precision = 18, scale = 2)
    private BigDecimal vlrRealizar;
    @Column(name = "saldo_anterior", precision = 18, scale = 0)
    private BigDecimal saldoAnterior;
    @Column(name = "qde_adquiridas", precision = 18, scale = 0)
    private BigDecimal qdeAdquiridas;
    @Column(name = "qde_transferidas", precision = 18, scale = 0)
    private BigDecimal qdeTransferidas;
    @Column(name = "qde_portador", precision = 18, scale = 0)
    private BigDecimal qdePortador;
    @Column(name = "qde_judicial", precision = 18, scale = 0)
    private BigDecimal qdeJudicial;
    @Column(name = "qde_penhor", precision = 18, scale = 0)
    private BigDecimal qdePenhor;
    @Column(name = "qde_alienacao", precision = 18, scale = 0)
    private BigDecimal qdeAlienacao;
    @Column(name = "id_anotacao")
    private Integer idAnotacao;
    @Column(name = "id_livro")
    private Integer idLivro;
    @Column(name = "id_livro_anterior")
    private Integer idLivroAnterior;
    @Column(name = "num_transferencia", precision = 18, scale = 0)
    private BigDecimal numTransferencia;
    @Column(name = "saldo_atual", precision = 18, scale = 0)
    private BigDecimal saldoAtual;
    @Column(name = "dsc_anotacao", length=100, nullable = false)
    private String dscAnotacao;
    

    public RelatorioLivro() {
    }

    public RelatorioLivro(Integer idRelLivro) {
        this.idRelLivro = idRelLivro;
    }

    public Integer getIdRelLivro() {
        return idRelLivro;
    }

    public void setIdRelLivro(Integer idRelLivro) {
        this.idRelLivro = idRelLivro;
    }

    public Integer getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(Integer idCliente) {
        this.idCliente = idCliente;
    }

    public Date getDatProcesso() {
        return datProcesso;
    }

    public void setDatProcesso(Date datProcesso) {
        this.datProcesso = datProcesso;
    }

    public BigDecimal getQdeSubscrita() {
        return qdeSubscrita;
    }

    public void setQdeSubscrita(BigDecimal qdeSubscrita) {
        this.qdeSubscrita = qdeSubscrita;
    }

    public BigDecimal getVlrRealizado() {
        return vlrRealizado;
    }

    public void setVlrRealizado(BigDecimal vlrRealizado) {
        this.vlrRealizado = vlrRealizado;
    }

    public BigDecimal getVlrRealizar() {
        return vlrRealizar;
    }

    public void setVlrRealizar(BigDecimal vlrRealizar) {
        this.vlrRealizar = vlrRealizar;
    }

    public BigDecimal getSaldoAnterior() {
        return saldoAnterior;
    }

    public void setSaldoAnterior(BigDecimal saldoAnterior) {
        this.saldoAnterior = saldoAnterior;
    }

    public BigDecimal getQdeAdquiridas() {
        return qdeAdquiridas;
    }

    public void setQdeAdquiridas(BigDecimal qdeAdquiridas) {
        this.qdeAdquiridas = qdeAdquiridas;
    }

    public BigDecimal getQdeTransferidas() {
        return qdeTransferidas;
    }

    public void setQdeTransferidas(BigDecimal qdeTransferidas) {
        this.qdeTransferidas = qdeTransferidas;
    }

    public BigDecimal getQdePortador() {
        return qdePortador;
    }

    public void setQdePortador(BigDecimal qdePortador) {
        this.qdePortador = qdePortador;
    }

    public BigDecimal getQdeJudicial() {
        return qdeJudicial;
    }

    public void setQdeJudicial(BigDecimal qdeJudicial) {
        this.qdeJudicial = qdeJudicial;
    }

    public BigDecimal getQdePenhor() {
        return qdePenhor;
    }

    public void setQdePenhor(BigDecimal qdePenhor) {
        this.qdePenhor = qdePenhor;
    }

    public BigDecimal getQdeAlienacao() {
        return qdeAlienacao;
    }

    public void setQdeAlienacao(BigDecimal qdeAlienacao) {
        this.qdeAlienacao = qdeAlienacao;
    }

    public Integer getIdAnotacao() {
        return idAnotacao;
    }

    public void setIdAnotacao(Integer idAnotacao) {
        this.idAnotacao = idAnotacao;
    }

    public Integer getIdLivro() {
        return idLivro;
    }

    public void setIdLivro(Integer idLivro) {
        this.idLivro = idLivro;
    }

    public Integer getIdLivroAnterior() {
        return idLivroAnterior;
    }

    public void setIdLivroAnterior(Integer idLivroAnterior) {
        this.idLivroAnterior = idLivroAnterior;
    }

    public BigDecimal getNumTransferencia() {
        return numTransferencia;
    }

    public void setNumTransferencia(BigDecimal numTransferencia) {
        this.numTransferencia = numTransferencia;
    }

    public BigDecimal getSaldoAtual() {
        return saldoAtual;
    }

    public void setSaldoAtual(BigDecimal saldoAtual) {
        this.saldoAtual = saldoAtual;
    }

    public String getDscAnotacao() {
        return dscAnotacao;
    }

    public void setDscAnotacao(String dscAnotacao) {
        this.dscAnotacao = dscAnotacao;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idRelLivro != null ? idRelLivro.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof RelatorioLivro)) {
            return false;
        }
        RelatorioLivro other = (RelatorioLivro) object;
        if ((this.idRelLivro == null && other.idRelLivro != null) || (this.idRelLivro != null && !this.idRelLivro.equals(other.idRelLivro))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.jm.acionista.entity.RelatorioLivro[ idRelLivro=" + idRelLivro + " ]";
    }
    
}
